package cn.kgc.spring.service;

import cn.kgc.spring.entity.User;
import org.springframework.stereotype.Service;

/**
 * @author: mosin
 * @version: v1.0  2022/7/2
 *
 *如何实现在不修改源码的基础上实现代码的功能增强
 * 设计模式   代理模式
 * 1.静态代理
 *      1.代理类  = 原始类  +  增强 (额外功能) +  和原始类实现同一个接口       基于接口的代理
 * 2.动态代理
 *      2.1  jdk动态代理         基于接口的代理
 *      2.2  cglib的动态代理     父子类
 *
 */
@Service
public class UserServiceImpl  implements  UserService{

    @Override
    public boolean addUser(User user) {
        System.out.println("service的核心业务：一个用户对象被添加"+user);
        //int a = 1/0;
        return false;
    }

    @Override
    public Integer delete(Integer id) {
        System.out.println("service的核心业务：一个用户对象被删除,id = "+id);
        return null;
    }
}
